package org.jeecg.modules.yks.srv.entity;

import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.UnsupportedEncodingException;

/**
 * @Description: 运维材料表
 * @Author: jeecg-boot
 * @Date:   2024-01-16
 * @Version: V1.0
 */
@ApiModel(value="yks_equipment_devops_material_detail对象", description="运维材料表")
@Data
@TableName("yks_equipment_devops_material_detail")
public class YksEquipmentDevopsMaterialDetail implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private java.lang.String id;
	/**名称*/
	@Excel(name = "名称", width = 15)
    @ApiModelProperty(value = "名称")
    private java.lang.String name;
	/**内容*/
	@Excel(name = "内容", width = 15)
    @ApiModelProperty(value = "内容")
    private java.lang.String context;
	/**运维类型*/
	@Excel(name = "运维类型", width = 15, dicCode = "service_type")
    @ApiModelProperty(value = "运维类型")
    private java.lang.String serviceType;
	/**保养说明*/
	@Excel(name = "保养说明", width = 15)
    @ApiModelProperty(value = "保养说明")
    private java.lang.String remark;
	/**扩展日期字段*/
	@Excel(name = "扩展日期字段", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "扩展日期字段")
    private java.util.Date extDate;
	/**扩展日期字段1*/
	@Excel(name = "扩展日期字段1", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "扩展日期字段1")
    private java.util.Date extDate1;
	/**扩展数字字段*/
	@Excel(name = "扩展数字字段", width = 15)
    @ApiModelProperty(value = "扩展数字字段")
    private java.math.BigDecimal extNumber;
	/**扩展数字字段1*/
	@Excel(name = "扩展数字字段1", width = 15)
    @ApiModelProperty(value = "扩展数字字段1")
    private java.math.BigDecimal extNumber1;
	/**扩展数字字段2*/
	@Excel(name = "扩展数字字段2", width = 15)
    @ApiModelProperty(value = "扩展数字字段2")
    private java.math.BigDecimal extNumber2;
	/**扩展字符字段*/
	@Excel(name = "扩展字符字段", width = 15)
    @ApiModelProperty(value = "扩展字符字段")
    private java.lang.String extText;
	/**扩展字符字段1*/
	@Excel(name = "扩展字符字段1", width = 15)
    @ApiModelProperty(value = "扩展字符字段1")
    private java.lang.String extText1;
	/**扩展字符字段2*/
	@Excel(name = "扩展字符字段2", width = 15)
    @ApiModelProperty(value = "扩展字符字段2")
    private java.lang.String extText2;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
	/**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
	/**多租户标识*/
	@Excel(name = "多租户标识", width = 15)
    @ApiModelProperty(value = "多租户标识")
    private java.lang.String tenantId;
	/**删除状态*/
	@Excel(name = "删除状态", width = 15)
    @ApiModelProperty(value = "删除状态")
    @TableLogic
    private java.lang.Integer delFlag;
	/**版本*/
	@Excel(name = "版本", width = 15)
    @ApiModelProperty(value = "版本")
    private java.lang.Integer version;
	/**租户业务隔离ID*/
	@Excel(name = "租户业务隔离ID", width = 15)
    @ApiModelProperty(value = "租户业务隔离ID")
    private java.lang.String tenantBusinessId;
	/**设备组*/
	@Excel(name = "设备组", width = 15)
    @ApiModelProperty(value = "设备组")
    private java.lang.String equipmentId;
    /**项目物料配置ID*/
    @Excel(name = "项目物料配置ID", width = 15)
    @ApiModelProperty(value = "项目物料配置ID")
    private java.lang.String partConfigId;
	/**材料*/
	@Excel(name = "材料", width = 15)
    @ApiModelProperty(value = "材料")
    private java.lang.String materialId;
	/**有效期*/
	@Excel(name = "有效期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "有效期")
    private java.util.Date effectiveDate;
	/**运维记录*/
    @ApiModelProperty(value = "运维记录")
    private java.lang.String devopsId;
	/**更换日期*/
	@Excel(name = "更换日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "更换日期")
    private java.util.Date changeDate;
	/**检查日期*/
	@Excel(name = "检查日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "检查日期")
    private java.util.Date checkDate;
	/**检查间隔(月)*/
	@Excel(name = "检查间隔(月)", width = 15)
    @ApiModelProperty(value = "检查间隔(月)")
    private java.lang.Integer checkGap;
	/**保养日期*/
	@Excel(name = "保养日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "保养日期")
    private java.util.Date maintenanceDate;
	/**保养间隔(月)*/
	@Excel(name = "保养间隔(月)", width = 15)
    @ApiModelProperty(value = "保养间隔(月)")
    private java.lang.Integer maintenanceGap;
	/**更换间隔(月)*/
	@Excel(name = "更换间隔(月)", width = 15)
    @ApiModelProperty(value = "更换间隔(月)")
    private java.lang.Integer changeGap;

    /**材料编码*/
    @Excel(name = "材料编码", width = 15)
    @ApiModelProperty(value = "材料编码")
    private java.lang.String materialCode;
    /**材料名称*/
    @Excel(name = "材料名称", width = 15)
    @ApiModelProperty(value = "材料名称")
    private java.lang.String materialName;

    /**零部件位号*/
    @Excel(name = "零部件位号", width = 15)
    @ApiModelProperty(value = "零部件位号")
    private String locationNumber;
}
